#ifndef TEXTURA_H
#define TEXTURA_H

#include <QString>
#include <QImage>
#include <QtOpenGL>
#include "visor3d_global.h"

class VISOR3D_EXPORT Textura 
{
public:
    Textura();
    Textura(const QString& rutaImagen);
    ~Textura();

    void cargar(const QString& rutaImagen);

    void inicializar(QGLWidget* glWidget);

    void setRepetirHorizontalmente(bool repetir) { repetirHorizontalmente = repetir; }
    void setRepetirVerticalmente(bool repetir) { repetirVerticalmente = repetir; }

    //GLuint getIdTextura() const { return idTextura; }

    bool estaVacia() { return idTextura == 0; }

    QSize getTamano();

    void aplicar();

private:
    QImage imagen;    
    GLuint idTextura;
        
    bool repetirHorizontalmente;
    bool repetirVerticalmente;    
};

#endif // TEXTURA_H
